﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
using BusinnesLayer.LogicBusiness;
using EntitiesLayer.Entities;

namespace ClinicaSanPablo
{
    public partial class MantenimientoProveedor : System.Web.UI.Page
    {
        private static System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string RegistrarProveedor(string RazSocProveedor, string ApeProveedor, string NomProveedor, string FechaRegistro, string FechaActualizacion, string CodUsuario)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    RazProveedor = RazSocProveedor,
                    ApeProveedor = ApeProveedor,
                    NomProveedor = NomProveedor,
                    FecRegistro = Convert.ToDateTime(FechaRegistro),
                    FecActualizacion = Convert.ToDateTime(FechaActualizacion),
                    NumDocUsuario = CodUsuario
                };
                tdbl.InsertProveedor(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string DeleteProveedor(string codProveedor)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    CodProveedor = codProveedor
                };
                tdbl.DeleteProveedor(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string UpdateProveedor(string codProveedor, string razSocProveedor, string apeProveedor, string nomProveedor, string fecActualizacion)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    CodProveedor = codProveedor,
                    RazProveedor = razSocProveedor,
                    ApeProveedor = apeProveedor,
                    NomProveedor = nomProveedor,
                    FecActualizacion = Convert.ToDateTime(fecActualizacion)
                };
                tdbl.UpdateProveedor(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}